//
// IUT de Nice / Departement informatique / Module APO-C++
// Annee 2008_2009 - Package _Banque
//
// Classe _Banque - Tests unitaires des methodes anterieur,
//                  posterieur, jourSuivant
//                  (Cas d'anomalies)
//
// Auteur : V.Pruliere & Q.Salmeron
//

public class T__Banque_A1 {

	public static void main(String[] args) {

		Tests.Begin("_Banque", "V1.1.0");

		Tests.Design("Controle des anomalies de la methode anterieur", 3); {

			Tests.Case("Controle de l'anomalie du premier element"); {
				try{
					_Banque.anterieur("2011/11/42", "1991/04/03");
				}
				catch(Exception e){
					Tests.Unit(new IPException(1), e);
				}
			}
			Tests.Case("Controle de l'anomalie du deuxieme element"); {
				try{
					_Banque.anterieur("1991/04/03", "2011/11/42");
				}
				catch(Exception e){
					Tests.Unit(new IPException(2), e);
				}
			}
   		}

   		Tests.Design("Controle des anomalies de la methode posterieur", 3); {

			Tests.Case("Controle de l'anomalie du premier element"); {
				try{
					_Banque.posterieur("2011/11/42", "1991/04/03");
				}
				catch(Exception e){
					Tests.Unit(new IPException(1), e);
				}
			}
			Tests.Case("Controle de l'anomalie du deuxieme element"); {
				try{
					_Banque.posterieur("1991/04/03", "2011/11/42");
				}
				catch(Exception e){
					Tests.Unit(new IPException(2), e);
				}
			}
   		}

   		Tests.Design("Controle des anomalies de la methode jourSuivant", 3); {

			Tests.Case("Controle de l'anomalie de l'element"); {
				try{
					_Banque.jourSuivant("2011/11/42");
				}
				catch(Exception e){
					Tests.Unit(new IPException(1), e);
				}
			}
   		}
		Tests.End();
	}

}